<?php

/**
 * Classe représentant un enseignant.
 * @author LESAGE Alexandre
 * @since 25 septembre 2013
 * @version 1.0
 */

class Enseignant
{
		/* Attributs */
	/**
	 * Ideentifiant et login de l'enseignant.
	 * @var string
	 */
	private $_login;
	/**
	 * Nom de l'enseignant.
	 * @var string
	 */
	private $_nom;
	/**
	 * Prenom de l'enseignant.
	 * @var string
	 */
	private $_prenom;
	/**
	 * Mot de passe de l'enseignant.
	 * @var string
	 */
	private $_mot_de_passe;

		/* Constructeurs & Destructeurs */
	public function __construct()
	{

	}

	/* Méthodes */

	/* Getteurs & Setteurs */
	/**
	 * Fonction permettant de récupérer l'identifiant et login de l'enseignant.
	 * @access public
	 * @return string $_login
	 */
	public function get_login()
	{
		return $this->_login;
	}

	/**
	 * Fonction permettant de récupérer le nom de l'enseignant.
	 * @access public
	 * @return string $_nom
	 */
	public function get_nom()
	{
		return $this->_nom;
	}

	/**
	 * Fonction permettant de récupérer le prenom de l'enseignant.
	 * @access public
	 * @return string $_prenom.
	 */
	public function get_prenom()
	{
		return $this->_prenom;
	}

	/**
	 * Fonction permettant de récupérer le mot de passe de l'enseignant.
	 * @access public
	 * @return string $_mot_de_passe
	 */
	public function get_mot_de_pass()
	{
		return $this->_mot_de_passe;
	}

	/**
	 * Met à jour le mot de passe de l'enseignant.
	 * @access public
	 * @param string $mdp Le nouveau mot de passe.
	 */
	public function set_mot_de_passe($mdp)
	{
		if(is_empty($mdp)) // Si $mdp est vide, on afficher un message d'erreur.
			trigger_error('Le nouveau mot de pase ne peut être vide.');
		else if(!preg_match("/^[a-z0-9]{6,}$/", $mdp)) // Si $mdp n'est pas composé d'une suite de chiffre et de lettre d'au moins 6 caractéres, on affiche ne message d'erreur.
			trigger_error('Le mot de passe doit avoir une taille de 6 caractéres et doit être composé de chiffres et de lettres');
		else
			$this->_mot_de_passe = $mdp;
	}
}
?>